package com.sky.service;

import com.sky.dto.MerchantCategoryDTO;
import com.sky.entity.MerchantCategory;
import java.util.List;

/**
 * 商家分类服务接口
 */
public interface MerchantCategoryService {
    
    /**
     * 获取所有商家分类
     * @return 分类列表
     */
    List<MerchantCategory> getAllMerchantCategories();
    
    /**
     * 根据ID获取分类
     * @param id 分类ID
     * @return 分类对象
     */
    MerchantCategory getMerchantCategoryById(Integer id);
    
    /**
     * 创建商家分类
     * @param merchantCategoryDTO 分类数据传输对象
     * @return 创建的分类对象
     */
    MerchantCategory createMerchantCategory(MerchantCategoryDTO merchantCategoryDTO);
    
    /**
     * 更新商家分类
     * @param id 分类ID
     * @param merchantCategoryDTO 分类数据传输对象
     * @return 更新后的分类对象
     */
    MerchantCategory updateMerchantCategory(Integer id, MerchantCategoryDTO merchantCategoryDTO);
    
    /**
     * 删除商家分类
     * @param id 分类ID
     */
    void deleteMerchantCategory(Integer id);
}